"""
@author: xxw
@file: 10.多态.py
@time: 2023/5/21 21:41
"""
# 公共接口
# 多态 -- 一个接口的不同形态
class ZFB():
    name = "zhifubao"
    def pay(self):
        print("zhifubao pay()")

class VX():
    name = "weixin"
    def pay(self):
        print("vx pay()")

z1 = ZFB()
w1 = VX()

def MoneyPay(obj):
    print(f"this is {obj.name}")
    obj.pay()

MoneyPay(z1)

# 鸭子类型
# 一只鸟走起来像鸭子，游泳像鸭子，那它就是鸭子
# 我们并不关心对象的类型，只关心对象是否有这个行为

# python不支持多态，python处处是多态
# 按照多态的严格语法  不属于多态 父类作为参数，传递子类对象
# python崇尚鸭子类型，本身就是多态语言